const version = require("./package.json").version

module.exports = {
    publicPath: "./",
    filenameHashing: true,
    productionSourceMap: false,
    chainWebpack: config => {
        config.plugin('html').tap(args => {
            args[0].title = `SmartPen${version}`
            return args
        })
    },
    chainWebpack: config => {
        config.module
            .rule('wecom')
            .test(/\.prod\.js$/)
            .use('babel-loader')
            .loader('babel-loader')
            .end();
    },
    devServer: {
        host: '0.0.0.0',
        open: true,
        port: 10200,
        https: true,
        hotOnly: false,
        proxy: {
            '/api': {
                target: 'https://hub.unitedtex.com',
                changeOrigin: true,
                pathRewrite: {
                    '^/api': '/zx-portal/api/sys/wecom'
                }
            },
            '/admin-api': {
                target: 'https://hubdev.fish.ink', // 目标接口地址（HTTP）
                changeOrigin: true, // 允许跨域
                secure: false, // 允许代理到HTTPS的目标（即使目标是HTTP）

                // 路径重写（如果需要）
                // pathRewrite: {
                // '^/admin-api': '/admin-api' // 保持路径不变
                // }
            }
        }
    },
}